Le Free Lossless Audio Codec (Flac) est un codec libre de compression audio sans perte. À l'inverse de formats tels que MP3 ou l'Ogg-Vorbis, il n'enlève aucune information au flux audio. On aura alors exactement la même qualité qu'un CD.
Le Flac a toutes les caractéristiques d'un format moderne : notamment il intègre les métadonnées et les images de couverture.
Il est libre et open source, ne nécessitant pas le paiement de redevances – contrairement au Mp3.
Sous Ubuntu, il est parfaitement supporté par la plupart des logiciels.
Le support du Flac pour les appareils portables commence à s'étendre (Android le supporte depuis 4.0)
John Coalson est le premier auteur de FLAC.
Sur des enceintes, la différence entre le Flac et le Mp3 s'entend très nettement. Il peut être intéressant d'utiliser du Flac, même si il prend beaucoup plus de place que du Mp3 ou du OggVorbis.
flac, on peut plutôt écrire flac -8 pour une meilleure compression.
Vous pouvez alors être certains d'avoir la qualité maximale.
De nombreux logiciels permettent d'extraire un CD en Flac. Sound-Juicer est simple d'utilisation. On notera bien sûr aussi K3b, plus développé.
Le WavPack (.wv) et le Flac offrent la même qualité, mais le Flac compresse mieux. De plus, le Wav ne supporte pas bien les tags.
flac -d -f "mon_fichier.flac"
flac "mon_fichier.wav"
Ceci créera un fichier mon_fichier.flac.
Pour une plus forte compression, on peut écrire :
flac -8 "mon_fichier.wav"
Le Monkey's Audio étant propriétaire et peu répandu, il n'est plus supporté par Ubuntu. Il va donc falloir installer le décodeur manuellement.
Veuillez vous rapporter à cette page pour l'installation : Installation du codec Monkey's Audio.
Plusieurs possibilités s'offrent à vous :
mac :mac sample.ape - -d | flac -o sample.flac -
shntool, un couteau-suisse de l'audio, qui utilise mac :shnconv "Mon Fichier.ape" -o flac
Dans le dossier contenant les fichiers Ape :
for i in *.ape; do mac "$i" - -d | flac -o "${i%*.ape}.flac" -; done
shnconv -i ape -o flac *.ape
Il faudra installer quelques outils :
sudo apt-get install cuetools shntool
# decoupe de APE selon CUE + compression en flac cuebreakpoints *.cue | shnsplit -o flac *.ape # tag des fichiers FLAC selon le fichier CUE cuetag *.cue split-track*.flac
ou bien :
shntool split -f *.cue -o flac *.ape -t "%n %t"
cuebreakpoints "fichier-d'infos.cue" | shnsplit -o flac "fichier-audio.flac"
Pour que les fichiers soient nommés en fonction des numéros et noms de pistes :
shntool split -f "fichier-d'infos.cue" -o flac "fichier-audio.flac" -t "%n - %t"
Il est maintenant intéressant de compresser des fichiers, pour
Dans le premier cas, l'OggVorbis est conseillé : Parfaitement supporté sous Ubuntu, il offre une meilleure qualité que la plupart des formats avec perte, pour une même taille de fichier.
Dans le second cas, l'OggVorbis n'étant pas plus répandu que le Flac, on privilégiera le Mp3.
Le paquet apt://vorbis-tools est nécessaire (normalement installé de base)
sudo apt-get install vorbis-tools
oggenc -q9 *.flac
Ceci va créer des fichiers *.ogg .
L'option '-q9' qualité 9 est équivalente à ~320kbps.
Le paquet apt://lame est nécessaire (normalement installé de base)
sudo apt-get install lame
En 2 étapes:
flac -f -d "mon_fichier.flac"
lame -V2 "mon_fichier.wav" # OU lame -V2 "mon_fichier.wav" "mon_fichier.mp3"
L'option '-V2' indique la qualité. 0(zero) = haute qualité et 9 = basse qualité . par default '-V4'
Le FLAC est également capable de gérer plusieurs canaux audio (multi-channels). En possession d'une bande-son de film (5.1 ou 7.1) ou même d'un DVD-Audio (5.1 ou 7.1), il peut être plaisant de conserver cette dimension sonore sans pour autant en subir la consommation d'espace disque. En effet, un son 7.1 comprend 8 canaux, ce qui signifie que la taille du fichier 7.1 en question prend approximativement 4 fois plus de place qu'un fichier Stéréo (2.0). D'où l'utilité de compresser tout cela en FLAC.
L'organisation des canaux dans un fichier audio comportant plusieurs voies est définie selon un ordre précis qui permet, lors du décodage du fichier son, de bien obtenir la voie centrale sur l'enceinte centrale, la voie latérale gauche sur l'enceinte latérale gauche, etc. Sur le site officiel, la documentation du codec FLAC définit un ordre particulier pour les fichiers FLAC Surround : Documentation
On y voit que le standard est défini pour du 5.1, mais pas pour un nombre plus important de canaux.
Ayant fait les tests avec MPlayer, un lecteur multimédia performant, voici donc l'organisation des canaux dans les fichiers FLAC (je me base sur MPlayer car il me semble optimal pour une utilisation Home Cinema avec sa prise en charge du décodage par GPU parfaitement intégrée : MPlayer et la Bibliothèque VDPAU).
Organisation 5.1 (6 canaux) :
| N° canal | Affectation |
|---|---|
| 0 | Gauche |
| 1 | Droite |
| 2 | Centre |
| 3 | LFE |
| 4 | Latéral Gauche |
| 5 | Latéral Droite |
Organisation 7.1 (8 canaux) :
| N° canal | Affectation |
|---|---|
| 0 | Gauche |
| 1 | Droite |
| 2 | Centre |
| 3 | LFE |
| 4 | Arrière Gauche |
| 5 | Arrière Droit |
| 6 | Latéral Gauche |
| 7 | Latéral Droite |
À ce jour (juin 2010), la version proposée dans les dépôts officiels (y compris pour Lucid) n'est pas assez récente et ne propose pas de support des sons FLAC Surround (inversion de cannaux, etc…) On voit sur ce post que le problème a été reporté aux développeurs de MPlayer. Résultat : la version SVN reconnaît le format et assigne parfaitement les 6 ou 8 canaux !
Contributeurs : Mr_Djez, linux4life (Surround)